// pages/index/search3/search3.js
let app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    url:'',
    searchInput:'',
    consult:[],
    article:[],
    question:[],
    searchHistory: [], // 搜索历史数组  
    isHistoryVisible: false // 控制历史记录是否可见  
  },



onSearchTap(){
// 如果输入内容非空且不在历史记录中，则添加到历史记录  
if (this.data.searchInput && !this.data.searchHistory.includes(this.data.searchInput)) {  
    this.setData({  
      searchHistory: [...this.data.searchHistory, this.data.searchInput]  
    });  
    // console.log(this.data.searchHistory);
    this.showHistory()
  }  
  
  // this.setData({  
  //     searchInput: e.detail.value  
  // }); 
  // console.log(this.data.searchInput) 
  
  // 检查输入框是否为空  
  if (this.data.searchInput.trim() !== '') {  
      // 如果不为空，则调用方法  
      this.getExpert();  
      this.getArticle();  
      this.getQuestion();  
  }else{
      this.cancelSearch()
  }

},

  
 // 处理输入框内容变化的函数  
 onInputChange:function(e) {  
    // 更新搜索框的值  
    this.setData({  
      searchInput: e.detail.value 
    });  
},  

// 处理取消搜索的函数  
cancelSearch:function() {  
    // 这里可以添加取消搜索的逻辑，比如清空输入框  
    this.setData({  
        searchInput: ''  ,
        consult:[],
        article:[],
        question:[],
        isHistoryVisible: false  
    });  
    return
    // 如果有需要，还可以添加其他逻辑，比如关闭搜索面板等  
}  ,

 // 显示搜索历史  
 showHistory: function() {  
    this.setData({  
      isHistoryVisible: true  
    });  
  },  
// 处理历史记录点击事件  
onHistoryTap: function(e) {  
    const query = e.currentTarget.dataset.query;  
    // 更新搜索框的值并隐藏历史记录  
    this.setData({  
      searchInput: query,  
      isHistoryVisible: false  
    });  
    // 在这里可以添加搜索逻辑，比如调用搜索API  
  },  
  
  // 清空历史记录  
  clearHistory: function() {  
    this.setData({  
      searchHistory: [],  
      isHistoryVisible: false // 清空后通常隐藏历史记录  
    });  
    this.cancelSearch()
  },  


  /**
   * 生命周期函数--监听页面加载
   */

  onLoad(options) {
    this.setData({
        url:app.globalData.URL
    })
    // this.getExpert()
    // this.getArticle()
    // this.getQuestion()
  },

getExpert(){
    let that = this 
    wx.request({
      url: that.data.url+'consult/findAllConsult',
      data:{
            consultName:that.data.searchInput
      },
      method:'GET',
      success(res){
          if(res.data.status == 200){
            console.log(res.data.data)
              that.setData({
                  consult:res.data.data
              })
          }else{
            console.log("no")
          }
      }
    })
},

getArticle(){
    let that = this 
    wx.request({
      url: that.data.url+'article/findAll',
      data:{
            articleName:that.data.searchInput
      },
      method:'GET',
      success(res){
          if(res.data.status == 200){
            
              that.setData({
                  article:res.data.data
              })
            //   console.log(that.data.article)
          }else{
            console.log("no")
          }
      }
    })
},

getQuestion(){
    let that = this 
    wx.request({
      url: that.data.url+'question/findAll',
      data:{
            questionContent:that.data.searchInput
      },
      method:'GET',
      success(res){
          if(res.data.status == 200){
              that.setData({
                  question:res.data.data
              })
            //   console.log(that.data.question)
          }else{
            console.log("no")
          }
      }
    })
}, 

getTest(){

},
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})